package pe.com.cotelasa.scp.controlador.backingBean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;

import javax.inject.Named;

import org.springframework.context.annotation.Scope;

import pe.com.cotelasa.scp.common.IObserver;
import pe.com.cotelasa.scp.entidad.OrdenCompraServicio;
import pe.com.cotelasa.scp.entidad.ParametroDetalle;

@SuppressWarnings("serial")
@Named(value = "BKCompFindOrden")
@Scope("session")
public class BKCompFindOrden implements Serializable {

    private Collection<ParametroDetalle> listarTipoOrden;
    private String idTipoOrdenFind;
    private Collection<OrdenCompraServicio> listaOrdenCompraOrServicio;
    private Collection<OrdenCompraServicio> listaOrdenCS;
    private OrdenCompraServicio ordenCSCurrent;
    private Collection<IObserver> observers;
    private Collection<String> listaNroOrdenCS;
    private String nroOrdenCSCurrent;

    public BKCompFindOrden() {
        observers = new ArrayList<IObserver>();
        listaOrdenCompraOrServicio = new ArrayList<OrdenCompraServicio>();
        listaNroOrdenCS = new ArrayList<String>();
    }

    public OrdenCompraServicio getOrdenCSCurrent() {
        return ordenCSCurrent;
    }

    public void setOrdenCSCurrent(OrdenCompraServicio ordenCSCurrent) {
        this.ordenCSCurrent = ordenCSCurrent;
    }

    public Collection<ParametroDetalle> getListarTipoOrden() {
        return listarTipoOrden;
    }

    public void setListarTipoOrden(Collection<ParametroDetalle> listarTipoOrden) {
        this.listarTipoOrden = listarTipoOrden;
    }

    public String getIdTipoOrdenFind() {
        return idTipoOrdenFind;
    }

    public void setIdTipoOrdenFind(String idTipoOrdenFind) {
        this.idTipoOrdenFind = idTipoOrdenFind;
    }

    public Collection<OrdenCompraServicio> getListaOrdenCompraOrServicio() {
        return listaOrdenCompraOrServicio;
    }

    public void setListaOrdenCompraOrServicio(
            Collection<OrdenCompraServicio> listaOrdenCompraOrServicio) {
        this.listaOrdenCompraOrServicio = listaOrdenCompraOrServicio;
    }

    public Collection<OrdenCompraServicio> getListaOrdenCS() {
        return listaOrdenCS;
    }

    public void setListaOrdenCS(Collection<OrdenCompraServicio> listaOrdenCS) {
        this.listaOrdenCS = listaOrdenCS;
    }

    public void addObservers(IObserver observador) {
        observers.add(observador);
    }

    public Collection<IObserver> getObservers() {
        return this.observers;
    }

    public Collection<String> getListaNroOrdenCS() {
        return listaNroOrdenCS;
    }

    public void setListaNroOrdenCS(Collection<String> listaNroOrdenCS) {
        this.listaNroOrdenCS = listaNroOrdenCS;
    }

    public String getNroOrdenCSCurrent() {
        return nroOrdenCSCurrent;
    }

    public void setNroOrdenCSCurrent(String nroOrdenCSCurrent) {
        this.nroOrdenCSCurrent = nroOrdenCSCurrent;
    }
}
